#ifndef BASE_TASK_H
#define BASE_TASK_H

#include <iostream>
#include <string>
#include <thread>
#include <vector>
#include "../include/tool/log.h"
/**
 * C_managerApi 线程管理，统一设备接口管理
 */
class C_baseTask 
{
private:
    std::thread p_thread;
    void LoopFun();
public:
    /**
     * @brief 构造函数
     */
    C_baseTask();
    ~C_baseTask();

    C_baseTask *getBaseTaskObj(void);
    int32_t createThread(void);

    virtual int32_t initTask();
    virtual void runLoopTask();
    
};

#endif